package com.sojson.project.controller.param.verify;

import java.util.List;

import com.sojson.project.entity.po.CouponGetMethod;
import com.sojson.result.Result;
import com.sojson.util.StringUtil;

/**
 * CouponGetMethod参数验证
 * 
 * @author liu
 * @date 2021-03-16
 */
public class CouponGetMethodParamVerify {

    /**
     * 单条插入
     * 
     * @param couponGetMethod
     * @return
     */
    public static Result<Integer> insert(CouponGetMethod couponGetMethod) {
        if (StringUtil.isBlank(couponGetMethod.getCouponNo())) {
            return Result.fail("优惠券编号不能为空！");
        }
        if (StringUtil.isBlank(couponGetMethod.getScopeNo())) {
            return Result.fail("范围编号不能为空！");
        }

        return Result.success();
    }

    /**
     * 单条插入
     * 
     * @param couponGetMethod
     * @return
     */
    public static Result<Integer> insertAll(CouponGetMethod couponGetMethod) {
        if (StringUtil.isBlank(couponGetMethod.getCouponNo())) {
            return Result.fail("优惠券编号不能为空！");
        }
        List<CouponGetMethod> scopeNos = couponGetMethod.getScopeNos();
        if (StringUtil.isBlank(scopeNos) || scopeNos.size() < 1) {
            return Result.fail("范围编号不能为空！");
        }
        for (CouponGetMethod cgm : scopeNos) {
            if (StringUtil.isBlank(cgm.getScopeNo())) {
                return Result.fail("范围编号不能为空！");
            }
            if (StringUtil.isBlank(cgm.getScopeName())) {
                return Result.fail("范围名称不能为空！");
            }
        }

        return Result.success();
    }

    /**
     * 通过id更新(局部更新)
     * 
     * @param couponGetMethod
     * @return
     */
    public static Result<Integer> updateById(CouponGetMethod couponGetMethod) {
        if (StringUtil.isBlank(couponGetMethod.getId())) {
            return Result.fail("ID不能为空！");
        }

        return Result.success();
    }

}